package org.dtrd.modules.doctor.entity.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import org.dtrd.modules.doctor.entity.po.DtrdEntRdDoctorStatisticInfo;
import java.util.Date;

/**
 * <p>
 * 医生相关的统计数据
 * </p>
 *
 * @author QR
 * @since 2022-04-14
 */
@Getter
@Setter
@ApiModel(value = "医生相关的统计数据列表信息", description = "医生相关的统计数据")
public class DoctorStatisticInfoListInfo {

    private Integer dataId;

    @ApiModelProperty("医生id")
    private Integer doctorId;

    @ApiModelProperty("患者总数")
    private Integer patientCount;

    @ApiModelProperty("糖尿病前期")
    private Integer patientPrediabetes;

    @ApiModelProperty("患者测量血糖总数")
    private Integer patientSugarCount;

    @ApiModelProperty("男性患者数")
    private Integer patientSexMale;

    @ApiModelProperty("女性患者数")
    private Integer patientSexFemale;

    @ApiModelProperty("1型糖尿病患者数")
    private Integer patientDiabetesType1;

    @ApiModelProperty("2型糖尿病患者数")
    private Integer patientDiabetesType2;

    @ApiModelProperty("妊娠糖尿病患者数")
    private Integer patientDiabetesTypeGestation;

    @ApiModelProperty("其他类型糖尿病患者数")
    private Integer patientDiabetesTypeOther;

    @ApiModelProperty("0-10岁")
    private Integer patientAge1;

    @ApiModelProperty("11-20岁")
    private Integer patientAge2;

    @ApiModelProperty("20-40岁")
    private Integer patientAge3;

    @ApiModelProperty("40-60岁")
    private Integer patientAge4;

    @ApiModelProperty("60岁以上")
    private Integer patientAge5;

    @ApiModelProperty("1年以下")
    private Integer patientSugarAge1;

    @ApiModelProperty("1年到5年")
    private Integer patientSugarAge2;

    @ApiModelProperty("5年到10年")
    private Integer patientSugarAge3;

    @ApiModelProperty("10年以上")
    private Integer patientSugarAge4;

    @ApiModelProperty("血糖打卡情况")
    private String patientSigninSugar;

    @ApiModelProperty("饮食打卡情况")
    private String patientSigninDiet;

    @ApiModelProperty("运动打卡情况")
    private String patientSigninSport;

    @ApiModelProperty("用药打卡情况")
    private String patientSigninMedical;

    @ApiModelProperty("胰岛素打卡情况")
    private String patientSigninInsulin;

    @ApiModelProperty("血压打卡情况")
    private String patientSigninPressure;

    @ApiModelProperty("尿酮打卡情况")
    private String patientSigninKetone;

    @ApiModelProperty("腰围打卡情况")
    private String patientSigninWaist;

    @ApiModelProperty("体重打卡情况")
    private String patientSigninWeight;

    @ApiModelProperty("睡眠打卡情况")
    private String patientSigninSleep;



    public DoctorStatisticInfoListInfo (DtrdEntRdDoctorStatisticInfo po) {
        dataId = po.getDataId();
        doctorId = po.getDoctorId();
        patientCount = po.getPatientCount();
        patientPrediabetes = po.getPatientPrediabetes();
        patientSugarCount = po.getPatientSugarCount();
        patientSexMale = po.getPatientSexMale();
        patientSexFemale = po.getPatientSexFemale();
        patientDiabetesType1 = po.getPatientDiabetesType1();
        patientDiabetesType2 = po.getPatientDiabetesType2();
        patientDiabetesTypeGestation = po.getPatientDiabetesTypeGestation();
        patientDiabetesTypeOther = po.getPatientDiabetesTypeOther();
        patientAge1 = po.getPatientAge1();
        patientAge2 = po.getPatientAge2();
        patientAge3 = po.getPatientAge3();
        patientAge4 = po.getPatientAge4();
        patientAge5 = po.getPatientAge5();
        patientSugarAge1 = po.getPatientSugarAge1();
        patientSugarAge2 = po.getPatientSugarAge2();
        patientSugarAge3 = po.getPatientSugarAge3();
        patientSugarAge4 = po.getPatientSugarAge4();
        patientSigninSugar = po.getPatientSigninSugar();
        patientSigninDiet = po.getPatientSigninDiet();
        patientSigninSport = po.getPatientSigninSport();
        patientSigninMedical = po.getPatientSigninMedical();
        patientSigninInsulin = po.getPatientSigninInsulin();
        patientSigninPressure = po.getPatientSigninPressure();
        patientSigninKetone = po.getPatientSigninKetone();
        patientSigninWaist = po.getPatientSigninWaist();
        patientSigninWeight = po.getPatientSigninWeight();
        patientSigninSleep = po.getPatientSigninSleep();
    }
}
